package fun.tan90.easy.binlog.manager.dataobject;


import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import fun.tan90.easy.binlog.manager.dataobject.listener.BinlogOutputCountOnInsertListener;
import fun.tan90.easy.binlog.manager.dataobject.listener.BinlogOutputCountUpdateListener;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 输出规则详情 实体类。
 *
 * @author 陈浩杰
 * @since 2023-09-15
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "binlog_output_count", onInsert = BinlogOutputCountOnInsertListener.class, onUpdate = BinlogOutputCountUpdateListener.class)
public class BinlogOutputCount implements Serializable {

    /**
     * 主键
     */
    @Id
    private String id;

    /**
     * outputRuleId
     */
    private String outputRuleId;

    /**
     * outputId
     */
    private String outputId;

    /**
     * 成功次数
     */
    private Integer success;

    /**
     * 更新时间
     */
    private Date countSuccessTime;

    /**
     * 失败次数
     */
    private Integer error;

    /**
     * 更新时间
     */
    private Date countErrorTime;

    /**
     * 创建人
     */
    private String createId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateId;

    /**
     * 更新时间
     */
    private Date updateTime;

}
